package com.component.api.constants;

/**
 * 描述：
 * 组件常量
 * @author xianggj
 * @Date 2021/11/2 15:36
 **/
public final class ComponentConstants {

    /**
     * 增加策略
     */
    public static final String APPEND = "append";

    /**
     * 覆盖策略
     */
    public static final String OVERWRITE = "overwrite";

    /**
     * 更新策略
     */
    public static final String UPDATE = "update";

    /**
     * 插入更新
     *  暂时和更新逻辑一样 以后会区分
     */
    public static final String INSERT_UPDATE = "update";

    /**
     * csv文件后缀
     */
    public static final String CSV = "csv";

    /**
     * xls文件后缀
     */
    public static final String XLS = "xls";

    /**
     * xlsx文件后缀
     */
    public static final String XLSX = "xlsx";

    /**
     * json文件后缀
     */
    public static final String JSON = "json";

    /**
     * txt文件后缀
     */
    public static final String TEXT = "txt";

    /**
     * 字符串默认长度
     */
    public static final int DEFAULT_VARCHAR_LENGTH = 255;

    /**
     * 默认数据类型
     */
    public static final String VARCHAR = "varchar";

    /**
     * 文件默认列开头
     */
    public static final String COLUMN_PREFIX = "column";

    /**
     * 参数配置文件名
     */
    public static final String PARAM_DIR = "param";

    /**
     * 属性配置文件名
     */
    public static final String PROS_DIR = "properties";

    /**
     * 输入列参数
     */
    public static final String IN_COLUMNS = "columns";

    /**
     * 列参数
     */
    public static final String COLUMNS = "columns";

    /**
     * 配置
     */
    public static final String CONFIG = "config";

    /**
     * 文件参数
     */
    public static final String FILE = "file";

    /**
     * 路径参数
     */
    public static final String PATH = "path";

    /**
     * 类型参数
     */
    public static final String TYPE = "type";

    /**
     * 头参数
     */
    public static final String HEADER = "header";

    /**
     * 编码参数
     */
    public static final String ENCODING = "encoding";

    /**
     * 是否首行
     */
    public static final String IS_FIRST_LINE = "isFirstLine";

    /**
     * 资源id
     */
    public static final String SOURCE_ID = "sourceId";

    /**
     * 表名
     */
    public static final String TABLE_NAME = "tableName";

    /**
     * 写入模式
     */
    public static final String WRITE_MODEL = "writeModel";

    /**
     * 存在ids
     * 插入更新时使用
     */
    public static final String IDS = "ids";
}
